package com.mouse.hxsj.entity.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Getter
@AllArgsConstructor
public enum GoodsType {
    zb(0, "装备", Arrays.asList("剑", "杖", "弓", "盾牌", "玉珏", "箭镞", "帽子", "衣服",
            "手套", "鞋子", "面饰", "项链", "戒指", "饰品", "耳环", "手镯", "时装", "背饰")),
    cw(1, "宠物", Arrays.asList("观赏宠", "普通宠物", "变异宠物", "坐骑", "其他", "宠物装备", "坐骑符文")),
    cl(2, "材料", Arrays.asList("精炼材料", "宠物材料", "宝石材料", "宠物技能书", "法宝", "刺绣")),
    xhp(3, "消耗品", Arrays.asList("缘分物品", "药品", "师徒物品", "宝石", "技能类", "其他", "灵珠类", "器灵")),
    zwl(4, "杂物类", Arrays.asList("威望物品", "其他", "友好度物品", "神谱"));
    private Integer type;
    private String name;
    private List<String> detail;

    public static List<Integer> getType(String type1, String type2) {
        List<Integer> list = new ArrayList<>();
        for (GoodsType goodsType : values()) {
            if (goodsType.getName().equals(type1)) {
                list.add(goodsType.getType());
                List<String> detail = goodsType.getDetail();
                for (int i = 0; i < detail.size(); i++) {
                    if (detail.get(i).equals(type2)) {
                        list.add(i);
                        break;
                    }
                }
            }
        }
        return list;
    }
    public static List<String> getType2(String type1) {
        List<String> list = new ArrayList<>();
        for (GoodsType goodsType : values()) {
            if (goodsType.getName().equals(type1)) {
                list.addAll(goodsType.getDetail());
                break;
            }
        }
        return list;
    }
}
